define(function(require){
    var React=require('react');
    var ReactDOM=require('react-dom');
    var MicrobeKejso=require('microbe-kejso');
    var BioResourceDom=MicrobeKejso.BioResourceDom;
    var ConceptionCard=MicrobeKejso.ConceptionCard;
    var DocumentDataDom=MicrobeKejso.DocumentDataDom;
    var DataDom=MicrobeKejso.DataDom;
    var changeTheme=MicrobeKejso.DataDom;
    var appManager = require('app-manager');
    //var app = window.REMOTE.app;
    var defaultUserDataPath="default/";//app.getPath("userData");//
    var userDataManager=require('user-data');
    userDataManager.init(defaultUserDataPath);
    window.LoadUrlForDocument=appManager.loadUrlForDocument;
    window.MKB=function(){
        this.initial=function(conceptionDom,documentDataDom,bioResourceDom,themeOption){
            this.conceptionDom=conceptionDom;
            this.documentDataDom=documentDataDom;
            this.bioResourceDom=bioResourceDom;
            this.themeOption=themeOption;
        }.bind(this);
        this.appManager=appManager;
        this.search=function(query){
            if(query!=undefined&&query.trim().length>0)
            {
                this.appManager.startQuery(query.trim());
            }
        }.bind(this);
        this.render=function(){
            if(this.themeOption!=null)
            {
                changeTheme(this.themeOption);
            }
            if(this.bioResourceDom!=null&&this.documentDataDom!=null){
                ReactDOM.render(
                    <BioResourceDom manager={appManager.getContentManager("search")}/>,
                    this.bioResourceDom
                );
                ReactDOM.render(
                    <DocumentDataDom manager={appManager.getContentManager("search")}/>,
                    this.documentDataDom
                );
            }else if(this.bioResourceDom!=null){
                ReactDOM.render(
                    <DataDom manager={appManager.getContentManager("search")}/>,
                    this.bioResourceDom
                );
            }else if(this.documentDataDom!=null){
                ReactDOM.render(
                    <DataDom manager={appManager.getContentManager("search")}/>,
                    this.documentDataDom
                );
            }
            if(this.conceptionDom!=null){
                ReactDOM.render(
                    <ConceptionCard manager={appManager.getContentManager("search")}/>,
                    document.getElementById('conception-card')
                );
            }
        }.bind(this);  
    };
    
    // function GetRequest() { 
    //     var url = decodeURI(location.search); //获取url中"?"符后的字串 
    //     var theRequest = new Object(); 
    //     if (url.indexOf("?") != -1) { 
    //         var str = url.substr(1); 
    //         var strs = str.split("&"); 
    //         for(var i = 0; i < strs.length; i ++) { 
    //             theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); 
    //         } 
    //     } 
    //     return theRequest; 
    // }
    // var Request = GetRequest();
    // if(Request.query!=null&&Request.query.trim()!="")
    // {
    //     appManager.startQuery(Request.query.trim());
    // }
});